"use strict";
import Dict from "./main/index.js";

class dictConfig {
  constructor(config) {
    this._config = config;
  }

  install = (Vue) => {
    const instance = new Dict(Vue, this._config);
    Vue.prototype.$getDictList = instance.getDictList;
    Vue.prototype.$getDictLabel = instance.getDictLabel;
    Vue.prototype.$addDictItme = instance.addDictItme;
    Vue.prototype.$getDictListAsync = instance.getDictListAsync;
    Vue.prototype.$getDictLabelAsync = instance.getDictLabelAsync;
    
    return instance;
  };
  create = (Vue) => {
    return new Dict(Vue, this._config);
  };
}

export default dictConfig;
